﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DAL.Classes;
using DAL.Help;
using System.Drawing;

public partial class UserControl_UCDangKy : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public int KiemTraDieuKien()
    {
        int kq = 0;
        if (txtDangNhap.Text.Length < 10 || txtDangNhap.Text.Length > 50)
        {
            lbThongBaotdn.Text = "(Phải Từ 10->50 ký tự)";
            return kq;
        }
        if (txtMatKhau.Text.Length < 10 || txtMatKhau.Text.Length > 50)
        {
            lbThongBaotPass.Text = "(Phải Từ 10->50 ký tự)";
            return kq;
        }
        else
        {
            lbThongBaotdn.Visible = false;
            lbThongBaotPass.Visible = false;
            lbThongBaotdn.Text = "*";
            if (TaiKhoan.DemTaiKhoan(txtDangNhap.Text) > 0)
            {
                lbThongBaotdn.Visible = true;
                lbThongBaotdn.Text = "Tên tài khoản đã tồn tại!";
                return kq;
            }
            else
            {
                if (txtNhapLaiMatKhau.Text.CompareTo(txtMatKhau.Text) == 0)
                {
                    return kq = 1;
                }
                else
                {
                    lbnhaplai.Text = "Mật khẩu không khớp!";
                    return kq;
                }
            }
        }
    }

    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        // Neu tat ca du lieu deu duoc nhap hop le 
        if (Page.IsValid)
        {
            bool rs = false;
            TaiKhoan data = new TaiKhoan();
            data.TenDangNhap = txtDangNhap.Text;
            data.MatKhau = txtMatKhau.Text;
            data.Email = txtEmail.Text;
            data.QuyenHan = 2;
            data.QuyenSuDung = 1;
            int kq = KiemTraDieuKien();
            if (kq == 1)
            {
                rs = TaiKhoan.Them(data);
                if (rs)
                {
                    TaiKhoan ac = TaiKhoan.LayThongTinTheoTenDangNhap(data.TenDangNhap);
                    int maTaiKhoan = ConvertType.ToInt32(ac.MaTaiKhoan.ToString());
                    Session["MaTaiKhoan"] = maTaiKhoan;
                    Session["TenDangNhap"] = data.TenDangNhap;
                    Session["QuyenHan"] = data.QuyenHan;
                    Session["QuyenSuDung"] = data.QuyenSuDung;
                    Response.Redirect("~/TrangCaNhan.aspx?TaiKhoanID=" + maTaiKhoan);
                }
                else
                {
                    lbThongBaoDangKy.Visible = true;
                    lbThongBaoDangKy.ForeColor = Color.Red;
                    lbThongBaoDangKy.Text = "Đăng ký thất bại!";
                }
            }
        }
    }
}
